#pragma once

class MSMEM
{
public:
	MSMEM(void);
	~MSMEM(void);
	static void __declspec(dllexport) * Alloc(unsigned int,int);
	static void __declspec(dllexport) * AllocPtr(unsigned int);
	static void __declspec(dllexport) * AllocTemp(unsigned int *);
	static int __declspec(dllexport) ByteIndex(void const *,unsigned char,int);
	static int __declspec(dllexport) ChgPriority(void *,int);
	static int __declspec(dllexport) Compare(void const * const,void const * const,int);
	static int __declspec(dllexport) Copy(void const * const,void * const,int);
	static void __declspec(dllexport) * CopyHandle(void *,int,int);
	static void __declspec(dllexport) Fill(void *,int,int);
	static void __declspec(dllexport) Free(void *);
	static void __declspec(dllexport) FreePtr(void *);
	static int __declspec(dllexport) Init(void);
	static void __declspec(dllexport) * ReAllocPtr(void * *,unsigned int);
	static void __declspec(dllexport) * Realloc(void *,unsigned int);
	static void __declspec(dllexport) Swap2(void *);
	static void __declspec(dllexport) Swap4(void *);
	static void __declspec(dllexport) Terminate(void);
};
